public class Anagrama{

	public static char [] ordenar(char [] palabra, int size){
		for(int i=1; i<size; i++){
			//int min = palabra[i];
			for(int j=0; j<(size-i); j++){
				if(palabra[j]>palabra[j+1]){
					char letra = palabra[j];
					palabra[j] = palabra[j+1];
					palabra[j+1] = letra;
				}
			}
		}
		return palabra;
	}

	public static void main(String args[]){
		String linea1,linea2;		
		System.out.println("Ingrese la primera palabra: ");
		linea1 = System.console().readLine();
		linea1 = linea1.toLowerCase(); // vuelvo todas las letras minusculas		
		char [] palabra1 = linea1.toCharArray();
		System.out.println("Ingrese la segunda palabra: ");
		linea2 = System.console().readLine();
		linea2 = linea2.toLowerCase(); // vuelvo todas las letras minusculas
		char [] palabra2 = linea2.toCharArray();
		if (linea1.length() != linea2.length())
			System.out.println("La palabra "+ linea1 + " y la palabra "+ linea2 +" NO SON ANAGRAMAS");
		else {
			palabra1 = ordenar(palabra1,linea1.length());
			palabra2 = ordenar(palabra2,linea2.length());			
			int size = linea1.length();
			boolean iguales = true;
			for (int i=0; i<size; i++)
				iguales = iguales && (palabra1[i] == palabra2[i]);
			if (iguales)
				System.out.println("La palabra "+ linea1 + " y la palabra "+ linea2 +" SON ANAGRAMAS");
			else
				System.out.println("La palabra "+ linea1 + " y la palabra "+ linea2 +" NO SON ANAGRAMAS");
			}
	} 
}
